﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entity.Framework;
using Business.Operations;

namespace HPDMAS.UserControls
{
    public partial class SezonKayit : System.Web.UI.UserControl
    {
        Sezon sezon;
        private int _sezonId;
        string sayfaUrl;

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnSezonKayit_Click(object sender, EventArgs e)
        {
            try
            {
                SezonEkle();
                Session["kaydedildiMesaji"] = "Sezon kaydedildi.";
                sayfaUrl = "~/Yonetici/KayitTamamlandi.aspx";
            }
            catch (Exception ee)
            {
                Session["hataMesaji"] = "Hata oluştu.<br />Hata mesajı: " + ee.Message;
                sayfaUrl = "~/HataSayfasi.aspx";
            }
            finally 
            {
                Response.Redirect(sayfaUrl);
            }
        }

        private void SezonEkle()
        {
            DateTime _baslangicTarihi = Convert.ToDateTime(txtSezonBaslangicTarihi.Text);
            DateTime _bitisTarihi = Convert.ToDateTime(txtSezonBitisTarihi.Text);

            sezon = new Sezon();
            sezon.SezonBaslangicTarihi = _baslangicTarihi;
            sezon.SezonBitisTarihi = _bitisTarihi;
            SezonOperation.SezonInsert(sezon);

            _sezonId = SezonOperation.SezonIdGetByBaslangicBitisTarihi(_baslangicTarihi,_bitisTarihi);

            for (byte i = 1; i <= 2; i++)
            {
                Devre devre = new Devre();
                devre.DevreNo = i;
                devre.SezonID = _sezonId;
                DevreOperation.DevreInsert(devre);
            }
        }
    }
}